package com.example.demo.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DetailassessmentsExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Integer offset;

    public DetailassessmentsExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andAccounttypeIsNull() {
            addCriterion("accounttype is null");
            return (Criteria) this;
        }

        public Criteria andAccounttypeIsNotNull() {
            addCriterion("accounttype is not null");
            return (Criteria) this;
        }

        public Criteria andAccounttypeEqualTo(String value) {
            addCriterion("accounttype =", value, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeNotEqualTo(String value) {
            addCriterion("accounttype <>", value, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeGreaterThan(String value) {
            addCriterion("accounttype >", value, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeGreaterThanOrEqualTo(String value) {
            addCriterion("accounttype >=", value, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeLessThan(String value) {
            addCriterion("accounttype <", value, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeLessThanOrEqualTo(String value) {
            addCriterion("accounttype <=", value, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeLike(String value) {
            addCriterion("accounttype like", value, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeNotLike(String value) {
            addCriterion("accounttype not like", value, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeIn(List<String> values) {
            addCriterion("accounttype in", values, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeNotIn(List<String> values) {
            addCriterion("accounttype not in", values, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeBetween(String value1, String value2) {
            addCriterion("accounttype between", value1, value2, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAccounttypeNotBetween(String value1, String value2) {
            addCriterion("accounttype not between", value1, value2, "accounttype");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAssesspurchaseIsNull() {
            addCriterion("assesspurchase is null");
            return (Criteria) this;
        }

        public Criteria andAssesspurchaseIsNotNull() {
            addCriterion("assesspurchase is not null");
            return (Criteria) this;
        }

        public Criteria andAssesspurchaseEqualTo(Double value) {
            addCriterion("assesspurchase =", value, "assesspurchase");
            return (Criteria) this;
        }

        public Criteria andAssesspurchaseNotEqualTo(Double value) {
            addCriterion("assesspurchase <>", value, "assesspurchase");
            return (Criteria) this;
        }

        public Criteria andAssesspurchaseGreaterThan(Double value) {
            addCriterion("assesspurchase >", value, "assesspurchase");
            return (Criteria) this;
        }

        public Criteria andAssesspurchaseGreaterThanOrEqualTo(Double value) {
            addCriterion("assesspurchase >=", value, "assesspurchase");
            return (Criteria) this;
        }

        public Criteria andAssesspurchaseLessThan(Double value) {
            addCriterion("assesspurchase <", value, "assesspurchase");
            return (Criteria) this;
        }

        public Criteria andAssesspurchaseLessThanOrEqualTo(Double value) {
            addCriterion("assesspurchase <=", value, "assesspurchase");
            return (Criteria) this;
        }

        public Criteria andAssesspurchaseIn(List<Double> values) {
            addCriterion("assesspurchase in", values, "assesspurchase");
            return (Criteria) this;
        }

        public Criteria andAssesspurchaseNotIn(List<Double> values) {
            addCriterion("assesspurchase not in", values, "assesspurchase");
            return (Criteria) this;
        }

        public Criteria andAssesspurchaseBetween(Double value1, Double value2) {
            addCriterion("assesspurchase between", value1, value2, "assesspurchase");
            return (Criteria) this;
        }

        public Criteria andAssesspurchaseNotBetween(Double value1, Double value2) {
            addCriterion("assesspurchase not between", value1, value2, "assesspurchase");
            return (Criteria) this;
        }

        public Criteria andCanUsePurchaseIsNull() {
            addCriterion("can_use_purchase is null");
            return (Criteria) this;
        }

        public Criteria andCanUsePurchaseIsNotNull() {
            addCriterion("can_use_purchase is not null");
            return (Criteria) this;
        }

        public Criteria andCanUsePurchaseEqualTo(Double value) {
            addCriterion("can_use_purchase =", value, "canUsePurchase");
            return (Criteria) this;
        }

        public Criteria andCanUsePurchaseNotEqualTo(Double value) {
            addCriterion("can_use_purchase <>", value, "canUsePurchase");
            return (Criteria) this;
        }

        public Criteria andCanUsePurchaseGreaterThan(Double value) {
            addCriterion("can_use_purchase >", value, "canUsePurchase");
            return (Criteria) this;
        }

        public Criteria andCanUsePurchaseGreaterThanOrEqualTo(Double value) {
            addCriterion("can_use_purchase >=", value, "canUsePurchase");
            return (Criteria) this;
        }

        public Criteria andCanUsePurchaseLessThan(Double value) {
            addCriterion("can_use_purchase <", value, "canUsePurchase");
            return (Criteria) this;
        }

        public Criteria andCanUsePurchaseLessThanOrEqualTo(Double value) {
            addCriterion("can_use_purchase <=", value, "canUsePurchase");
            return (Criteria) this;
        }

        public Criteria andCanUsePurchaseIn(List<Double> values) {
            addCriterion("can_use_purchase in", values, "canUsePurchase");
            return (Criteria) this;
        }

        public Criteria andCanUsePurchaseNotIn(List<Double> values) {
            addCriterion("can_use_purchase not in", values, "canUsePurchase");
            return (Criteria) this;
        }

        public Criteria andCanUsePurchaseBetween(Double value1, Double value2) {
            addCriterion("can_use_purchase between", value1, value2, "canUsePurchase");
            return (Criteria) this;
        }

        public Criteria andCanUsePurchaseNotBetween(Double value1, Double value2) {
            addCriterion("can_use_purchase not between", value1, value2, "canUsePurchase");
            return (Criteria) this;
        }

        public Criteria andCapitalaccountIsNull() {
            addCriterion("capitalaccount is null");
            return (Criteria) this;
        }

        public Criteria andCapitalaccountIsNotNull() {
            addCriterion("capitalaccount is not null");
            return (Criteria) this;
        }

        public Criteria andCapitalaccountEqualTo(String value) {
            addCriterion("capitalaccount =", value, "capitalaccount");
            return (Criteria) this;
        }

        public Criteria andCapitalaccountNotEqualTo(String value) {
            addCriterion("capitalaccount <>", value, "capitalaccount");
            return (Criteria) this;
        }

        public Criteria andCapitalaccountGreaterThan(String value) {
            addCriterion("capitalaccount >", value, "capitalaccount");
            return (Criteria) this;
        }

        public Criteria andCapitalaccountGreaterThanOrEqualTo(String value) {
            addCriterion("capitalaccount >=", value, "capitalaccount");
            return (Criteria) this;
        }

        public Criteria andCapitalaccountLessThan(String value) {
            addCriterion("capitalaccount <", value, "capitalaccount");
            return (Criteria) this;
        }

        public Criteria andCapitalaccountLessThanOrEqualTo(String value) {
            addCriterion("capitalaccount <=", value, "capitalaccount");
            return (Criteria) this;
        }

        public Criteria andCapitalaccountLike(String value) {
            addCriterion("capitalaccount like", value, "capitalaccount");
            return (Criteria) this;
        }

        public Criteria andCapitalaccountNotLike(String value) {
            addCriterion("capitalaccount not like", value, "capitalaccount");
            return (Criteria) this;
        }

        public Criteria andCapitalaccountIn(List<String> values) {
            addCriterion("capitalaccount in", values, "capitalaccount");
            return (Criteria) this;
        }

        public Criteria andCapitalaccountNotIn(List<String> values) {
            addCriterion("capitalaccount not in", values, "capitalaccount");
            return (Criteria) this;
        }

        public Criteria andCapitalaccountBetween(String value1, String value2) {
            addCriterion("capitalaccount between", value1, value2, "capitalaccount");
            return (Criteria) this;
        }

        public Criteria andCapitalaccountNotBetween(String value1, String value2) {
            addCriterion("capitalaccount not between", value1, value2, "capitalaccount");
            return (Criteria) this;
        }

        public Criteria andCommunitynameIsNull() {
            addCriterion("communityname is null");
            return (Criteria) this;
        }

        public Criteria andCommunitynameIsNotNull() {
            addCriterion("communityname is not null");
            return (Criteria) this;
        }

        public Criteria andCommunitynameEqualTo(String value) {
            addCriterion("communityname =", value, "communityname");
            return (Criteria) this;
        }

        public Criteria andCommunitynameNotEqualTo(String value) {
            addCriterion("communityname <>", value, "communityname");
            return (Criteria) this;
        }

        public Criteria andCommunitynameGreaterThan(String value) {
            addCriterion("communityname >", value, "communityname");
            return (Criteria) this;
        }

        public Criteria andCommunitynameGreaterThanOrEqualTo(String value) {
            addCriterion("communityname >=", value, "communityname");
            return (Criteria) this;
        }

        public Criteria andCommunitynameLessThan(String value) {
            addCriterion("communityname <", value, "communityname");
            return (Criteria) this;
        }

        public Criteria andCommunitynameLessThanOrEqualTo(String value) {
            addCriterion("communityname <=", value, "communityname");
            return (Criteria) this;
        }

        public Criteria andCommunitynameLike(String value) {
            addCriterion("communityname like", value, "communityname");
            return (Criteria) this;
        }

        public Criteria andCommunitynameNotLike(String value) {
            addCriterion("communityname not like", value, "communityname");
            return (Criteria) this;
        }

        public Criteria andCommunitynameIn(List<String> values) {
            addCriterion("communityname in", values, "communityname");
            return (Criteria) this;
        }

        public Criteria andCommunitynameNotIn(List<String> values) {
            addCriterion("communityname not in", values, "communityname");
            return (Criteria) this;
        }

        public Criteria andCommunitynameBetween(String value1, String value2) {
            addCriterion("communityname between", value1, value2, "communityname");
            return (Criteria) this;
        }

        public Criteria andCommunitynameNotBetween(String value1, String value2) {
            addCriterion("communityname not between", value1, value2, "communityname");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("createTime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("createTime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("createTime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createTime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("createTime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createTime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("createTime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("createTime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("createTime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createTime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andFilenameIsNull() {
            addCriterion("filename is null");
            return (Criteria) this;
        }

        public Criteria andFilenameIsNotNull() {
            addCriterion("filename is not null");
            return (Criteria) this;
        }

        public Criteria andFilenameEqualTo(String value) {
            addCriterion("filename =", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotEqualTo(String value) {
            addCriterion("filename <>", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameGreaterThan(String value) {
            addCriterion("filename >", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameGreaterThanOrEqualTo(String value) {
            addCriterion("filename >=", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameLessThan(String value) {
            addCriterion("filename <", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameLessThanOrEqualTo(String value) {
            addCriterion("filename <=", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameLike(String value) {
            addCriterion("filename like", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotLike(String value) {
            addCriterion("filename not like", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameIn(List<String> values) {
            addCriterion("filename in", values, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotIn(List<String> values) {
            addCriterion("filename not in", values, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameBetween(String value1, String value2) {
            addCriterion("filename between", value1, value2, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotBetween(String value1, String value2) {
            addCriterion("filename not between", value1, value2, "filename");
            return (Criteria) this;
        }

        public Criteria andFloornumberIsNull() {
            addCriterion("floornumber is null");
            return (Criteria) this;
        }

        public Criteria andFloornumberIsNotNull() {
            addCriterion("floornumber is not null");
            return (Criteria) this;
        }

        public Criteria andFloornumberEqualTo(String value) {
            addCriterion("floornumber =", value, "floornumber");
            return (Criteria) this;
        }

        public Criteria andFloornumberNotEqualTo(String value) {
            addCriterion("floornumber <>", value, "floornumber");
            return (Criteria) this;
        }

        public Criteria andFloornumberGreaterThan(String value) {
            addCriterion("floornumber >", value, "floornumber");
            return (Criteria) this;
        }

        public Criteria andFloornumberGreaterThanOrEqualTo(String value) {
            addCriterion("floornumber >=", value, "floornumber");
            return (Criteria) this;
        }

        public Criteria andFloornumberLessThan(String value) {
            addCriterion("floornumber <", value, "floornumber");
            return (Criteria) this;
        }

        public Criteria andFloornumberLessThanOrEqualTo(String value) {
            addCriterion("floornumber <=", value, "floornumber");
            return (Criteria) this;
        }

        public Criteria andFloornumberLike(String value) {
            addCriterion("floornumber like", value, "floornumber");
            return (Criteria) this;
        }

        public Criteria andFloornumberNotLike(String value) {
            addCriterion("floornumber not like", value, "floornumber");
            return (Criteria) this;
        }

        public Criteria andFloornumberIn(List<String> values) {
            addCriterion("floornumber in", values, "floornumber");
            return (Criteria) this;
        }

        public Criteria andFloornumberNotIn(List<String> values) {
            addCriterion("floornumber not in", values, "floornumber");
            return (Criteria) this;
        }

        public Criteria andFloornumberBetween(String value1, String value2) {
            addCriterion("floornumber between", value1, value2, "floornumber");
            return (Criteria) this;
        }

        public Criteria andFloornumberNotBetween(String value1, String value2) {
            addCriterion("floornumber not between", value1, value2, "floornumber");
            return (Criteria) this;
        }

        public Criteria andHousenumberIsNull() {
            addCriterion("housenumber is null");
            return (Criteria) this;
        }

        public Criteria andHousenumberIsNotNull() {
            addCriterion("housenumber is not null");
            return (Criteria) this;
        }

        public Criteria andHousenumberEqualTo(String value) {
            addCriterion("housenumber =", value, "housenumber");
            return (Criteria) this;
        }

        public Criteria andHousenumberNotEqualTo(String value) {
            addCriterion("housenumber <>", value, "housenumber");
            return (Criteria) this;
        }

        public Criteria andHousenumberGreaterThan(String value) {
            addCriterion("housenumber >", value, "housenumber");
            return (Criteria) this;
        }

        public Criteria andHousenumberGreaterThanOrEqualTo(String value) {
            addCriterion("housenumber >=", value, "housenumber");
            return (Criteria) this;
        }

        public Criteria andHousenumberLessThan(String value) {
            addCriterion("housenumber <", value, "housenumber");
            return (Criteria) this;
        }

        public Criteria andHousenumberLessThanOrEqualTo(String value) {
            addCriterion("housenumber <=", value, "housenumber");
            return (Criteria) this;
        }

        public Criteria andHousenumberLike(String value) {
            addCriterion("housenumber like", value, "housenumber");
            return (Criteria) this;
        }

        public Criteria andHousenumberNotLike(String value) {
            addCriterion("housenumber not like", value, "housenumber");
            return (Criteria) this;
        }

        public Criteria andHousenumberIn(List<String> values) {
            addCriterion("housenumber in", values, "housenumber");
            return (Criteria) this;
        }

        public Criteria andHousenumberNotIn(List<String> values) {
            addCriterion("housenumber not in", values, "housenumber");
            return (Criteria) this;
        }

        public Criteria andHousenumberBetween(String value1, String value2) {
            addCriterion("housenumber between", value1, value2, "housenumber");
            return (Criteria) this;
        }

        public Criteria andHousenumberNotBetween(String value1, String value2) {
            addCriterion("housenumber not between", value1, value2, "housenumber");
            return (Criteria) this;
        }

        public Criteria andPayaccrualIsNull() {
            addCriterion("payaccrual is null");
            return (Criteria) this;
        }

        public Criteria andPayaccrualIsNotNull() {
            addCriterion("payaccrual is not null");
            return (Criteria) this;
        }

        public Criteria andPayaccrualEqualTo(Double value) {
            addCriterion("payaccrual =", value, "payaccrual");
            return (Criteria) this;
        }

        public Criteria andPayaccrualNotEqualTo(Double value) {
            addCriterion("payaccrual <>", value, "payaccrual");
            return (Criteria) this;
        }

        public Criteria andPayaccrualGreaterThan(Double value) {
            addCriterion("payaccrual >", value, "payaccrual");
            return (Criteria) this;
        }

        public Criteria andPayaccrualGreaterThanOrEqualTo(Double value) {
            addCriterion("payaccrual >=", value, "payaccrual");
            return (Criteria) this;
        }

        public Criteria andPayaccrualLessThan(Double value) {
            addCriterion("payaccrual <", value, "payaccrual");
            return (Criteria) this;
        }

        public Criteria andPayaccrualLessThanOrEqualTo(Double value) {
            addCriterion("payaccrual <=", value, "payaccrual");
            return (Criteria) this;
        }

        public Criteria andPayaccrualIn(List<Double> values) {
            addCriterion("payaccrual in", values, "payaccrual");
            return (Criteria) this;
        }

        public Criteria andPayaccrualNotIn(List<Double> values) {
            addCriterion("payaccrual not in", values, "payaccrual");
            return (Criteria) this;
        }

        public Criteria andPayaccrualBetween(Double value1, Double value2) {
            addCriterion("payaccrual between", value1, value2, "payaccrual");
            return (Criteria) this;
        }

        public Criteria andPayaccrualNotBetween(Double value1, Double value2) {
            addCriterion("payaccrual not between", value1, value2, "payaccrual");
            return (Criteria) this;
        }

        public Criteria andPaycapitalIsNull() {
            addCriterion("paycapital is null");
            return (Criteria) this;
        }

        public Criteria andPaycapitalIsNotNull() {
            addCriterion("paycapital is not null");
            return (Criteria) this;
        }

        public Criteria andPaycapitalEqualTo(Double value) {
            addCriterion("paycapital =", value, "paycapital");
            return (Criteria) this;
        }

        public Criteria andPaycapitalNotEqualTo(Double value) {
            addCriterion("paycapital <>", value, "paycapital");
            return (Criteria) this;
        }

        public Criteria andPaycapitalGreaterThan(Double value) {
            addCriterion("paycapital >", value, "paycapital");
            return (Criteria) this;
        }

        public Criteria andPaycapitalGreaterThanOrEqualTo(Double value) {
            addCriterion("paycapital >=", value, "paycapital");
            return (Criteria) this;
        }

        public Criteria andPaycapitalLessThan(Double value) {
            addCriterion("paycapital <", value, "paycapital");
            return (Criteria) this;
        }

        public Criteria andPaycapitalLessThanOrEqualTo(Double value) {
            addCriterion("paycapital <=", value, "paycapital");
            return (Criteria) this;
        }

        public Criteria andPaycapitalIn(List<Double> values) {
            addCriterion("paycapital in", values, "paycapital");
            return (Criteria) this;
        }

        public Criteria andPaycapitalNotIn(List<Double> values) {
            addCriterion("paycapital not in", values, "paycapital");
            return (Criteria) this;
        }

        public Criteria andPaycapitalBetween(Double value1, Double value2) {
            addCriterion("paycapital between", value1, value2, "paycapital");
            return (Criteria) this;
        }

        public Criteria andPaycapitalNotBetween(Double value1, Double value2) {
            addCriterion("paycapital not between", value1, value2, "paycapital");
            return (Criteria) this;
        }

        public Criteria andPaytypeIsNull() {
            addCriterion("paytype is null");
            return (Criteria) this;
        }

        public Criteria andPaytypeIsNotNull() {
            addCriterion("paytype is not null");
            return (Criteria) this;
        }

        public Criteria andPaytypeEqualTo(String value) {
            addCriterion("paytype =", value, "paytype");
            return (Criteria) this;
        }

        public Criteria andPaytypeNotEqualTo(String value) {
            addCriterion("paytype <>", value, "paytype");
            return (Criteria) this;
        }

        public Criteria andPaytypeGreaterThan(String value) {
            addCriterion("paytype >", value, "paytype");
            return (Criteria) this;
        }

        public Criteria andPaytypeGreaterThanOrEqualTo(String value) {
            addCriterion("paytype >=", value, "paytype");
            return (Criteria) this;
        }

        public Criteria andPaytypeLessThan(String value) {
            addCriterion("paytype <", value, "paytype");
            return (Criteria) this;
        }

        public Criteria andPaytypeLessThanOrEqualTo(String value) {
            addCriterion("paytype <=", value, "paytype");
            return (Criteria) this;
        }

        public Criteria andPaytypeLike(String value) {
            addCriterion("paytype like", value, "paytype");
            return (Criteria) this;
        }

        public Criteria andPaytypeNotLike(String value) {
            addCriterion("paytype not like", value, "paytype");
            return (Criteria) this;
        }

        public Criteria andPaytypeIn(List<String> values) {
            addCriterion("paytype in", values, "paytype");
            return (Criteria) this;
        }

        public Criteria andPaytypeNotIn(List<String> values) {
            addCriterion("paytype not in", values, "paytype");
            return (Criteria) this;
        }

        public Criteria andPaytypeBetween(String value1, String value2) {
            addCriterion("paytype between", value1, value2, "paytype");
            return (Criteria) this;
        }

        public Criteria andPaytypeNotBetween(String value1, String value2) {
            addCriterion("paytype not between", value1, value2, "paytype");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNull() {
            addCriterion("project_id is null");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNotNull() {
            addCriterion("project_id is not null");
            return (Criteria) this;
        }

        public Criteria andProjectIdEqualTo(Integer value) {
            addCriterion("project_id =", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotEqualTo(Integer value) {
            addCriterion("project_id <>", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThan(Integer value) {
            addCriterion("project_id >", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("project_id >=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThan(Integer value) {
            addCriterion("project_id <", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThanOrEqualTo(Integer value) {
            addCriterion("project_id <=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIn(List<Integer> values) {
            addCriterion("project_id in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotIn(List<Integer> values) {
            addCriterion("project_id not in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdBetween(Integer value1, Integer value2) {
            addCriterion("project_id between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotBetween(Integer value1, Integer value2) {
            addCriterion("project_id not between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andRealaccrualIsNull() {
            addCriterion("realaccrual is null");
            return (Criteria) this;
        }

        public Criteria andRealaccrualIsNotNull() {
            addCriterion("realaccrual is not null");
            return (Criteria) this;
        }

        public Criteria andRealaccrualEqualTo(Double value) {
            addCriterion("realaccrual =", value, "realaccrual");
            return (Criteria) this;
        }

        public Criteria andRealaccrualNotEqualTo(Double value) {
            addCriterion("realaccrual <>", value, "realaccrual");
            return (Criteria) this;
        }

        public Criteria andRealaccrualGreaterThan(Double value) {
            addCriterion("realaccrual >", value, "realaccrual");
            return (Criteria) this;
        }

        public Criteria andRealaccrualGreaterThanOrEqualTo(Double value) {
            addCriterion("realaccrual >=", value, "realaccrual");
            return (Criteria) this;
        }

        public Criteria andRealaccrualLessThan(Double value) {
            addCriterion("realaccrual <", value, "realaccrual");
            return (Criteria) this;
        }

        public Criteria andRealaccrualLessThanOrEqualTo(Double value) {
            addCriterion("realaccrual <=", value, "realaccrual");
            return (Criteria) this;
        }

        public Criteria andRealaccrualIn(List<Double> values) {
            addCriterion("realaccrual in", values, "realaccrual");
            return (Criteria) this;
        }

        public Criteria andRealaccrualNotIn(List<Double> values) {
            addCriterion("realaccrual not in", values, "realaccrual");
            return (Criteria) this;
        }

        public Criteria andRealaccrualBetween(Double value1, Double value2) {
            addCriterion("realaccrual between", value1, value2, "realaccrual");
            return (Criteria) this;
        }

        public Criteria andRealaccrualNotBetween(Double value1, Double value2) {
            addCriterion("realaccrual not between", value1, value2, "realaccrual");
            return (Criteria) this;
        }

        public Criteria andRealcapitalIsNull() {
            addCriterion("realcapital is null");
            return (Criteria) this;
        }

        public Criteria andRealcapitalIsNotNull() {
            addCriterion("realcapital is not null");
            return (Criteria) this;
        }

        public Criteria andRealcapitalEqualTo(Double value) {
            addCriterion("realcapital =", value, "realcapital");
            return (Criteria) this;
        }

        public Criteria andRealcapitalNotEqualTo(Double value) {
            addCriterion("realcapital <>", value, "realcapital");
            return (Criteria) this;
        }

        public Criteria andRealcapitalGreaterThan(Double value) {
            addCriterion("realcapital >", value, "realcapital");
            return (Criteria) this;
        }

        public Criteria andRealcapitalGreaterThanOrEqualTo(Double value) {
            addCriterion("realcapital >=", value, "realcapital");
            return (Criteria) this;
        }

        public Criteria andRealcapitalLessThan(Double value) {
            addCriterion("realcapital <", value, "realcapital");
            return (Criteria) this;
        }

        public Criteria andRealcapitalLessThanOrEqualTo(Double value) {
            addCriterion("realcapital <=", value, "realcapital");
            return (Criteria) this;
        }

        public Criteria andRealcapitalIn(List<Double> values) {
            addCriterion("realcapital in", values, "realcapital");
            return (Criteria) this;
        }

        public Criteria andRealcapitalNotIn(List<Double> values) {
            addCriterion("realcapital not in", values, "realcapital");
            return (Criteria) this;
        }

        public Criteria andRealcapitalBetween(Double value1, Double value2) {
            addCriterion("realcapital between", value1, value2, "realcapital");
            return (Criteria) this;
        }

        public Criteria andRealcapitalNotBetween(Double value1, Double value2) {
            addCriterion("realcapital not between", value1, value2, "realcapital");
            return (Criteria) this;
        }

        public Criteria andRegionIsNull() {
            addCriterion("region is null");
            return (Criteria) this;
        }

        public Criteria andRegionIsNotNull() {
            addCriterion("region is not null");
            return (Criteria) this;
        }

        public Criteria andRegionEqualTo(String value) {
            addCriterion("region =", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionNotEqualTo(String value) {
            addCriterion("region <>", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionGreaterThan(String value) {
            addCriterion("region >", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionGreaterThanOrEqualTo(String value) {
            addCriterion("region >=", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionLessThan(String value) {
            addCriterion("region <", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionLessThanOrEqualTo(String value) {
            addCriterion("region <=", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionLike(String value) {
            addCriterion("region like", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionNotLike(String value) {
            addCriterion("region not like", value, "region");
            return (Criteria) this;
        }

        public Criteria andRegionIn(List<String> values) {
            addCriterion("region in", values, "region");
            return (Criteria) this;
        }

        public Criteria andRegionNotIn(List<String> values) {
            addCriterion("region not in", values, "region");
            return (Criteria) this;
        }

        public Criteria andRegionBetween(String value1, String value2) {
            addCriterion("region between", value1, value2, "region");
            return (Criteria) this;
        }

        public Criteria andRegionNotBetween(String value1, String value2) {
            addCriterion("region not between", value1, value2, "region");
            return (Criteria) this;
        }

        public Criteria andRemainingIsNull() {
            addCriterion("remaining is null");
            return (Criteria) this;
        }

        public Criteria andRemainingIsNotNull() {
            addCriterion("remaining is not null");
            return (Criteria) this;
        }

        public Criteria andRemainingEqualTo(Double value) {
            addCriterion("remaining =", value, "remaining");
            return (Criteria) this;
        }

        public Criteria andRemainingNotEqualTo(Double value) {
            addCriterion("remaining <>", value, "remaining");
            return (Criteria) this;
        }

        public Criteria andRemainingGreaterThan(Double value) {
            addCriterion("remaining >", value, "remaining");
            return (Criteria) this;
        }

        public Criteria andRemainingGreaterThanOrEqualTo(Double value) {
            addCriterion("remaining >=", value, "remaining");
            return (Criteria) this;
        }

        public Criteria andRemainingLessThan(Double value) {
            addCriterion("remaining <", value, "remaining");
            return (Criteria) this;
        }

        public Criteria andRemainingLessThanOrEqualTo(Double value) {
            addCriterion("remaining <=", value, "remaining");
            return (Criteria) this;
        }

        public Criteria andRemainingIn(List<Double> values) {
            addCriterion("remaining in", values, "remaining");
            return (Criteria) this;
        }

        public Criteria andRemainingNotIn(List<Double> values) {
            addCriterion("remaining not in", values, "remaining");
            return (Criteria) this;
        }

        public Criteria andRemainingBetween(Double value1, Double value2) {
            addCriterion("remaining between", value1, value2, "remaining");
            return (Criteria) this;
        }

        public Criteria andRemainingNotBetween(Double value1, Double value2) {
            addCriterion("remaining not between", value1, value2, "remaining");
            return (Criteria) this;
        }

        public Criteria andUnitnumberIsNull() {
            addCriterion("unitnumber is null");
            return (Criteria) this;
        }

        public Criteria andUnitnumberIsNotNull() {
            addCriterion("unitnumber is not null");
            return (Criteria) this;
        }

        public Criteria andUnitnumberEqualTo(String value) {
            addCriterion("unitnumber =", value, "unitnumber");
            return (Criteria) this;
        }

        public Criteria andUnitnumberNotEqualTo(String value) {
            addCriterion("unitnumber <>", value, "unitnumber");
            return (Criteria) this;
        }

        public Criteria andUnitnumberGreaterThan(String value) {
            addCriterion("unitnumber >", value, "unitnumber");
            return (Criteria) this;
        }

        public Criteria andUnitnumberGreaterThanOrEqualTo(String value) {
            addCriterion("unitnumber >=", value, "unitnumber");
            return (Criteria) this;
        }

        public Criteria andUnitnumberLessThan(String value) {
            addCriterion("unitnumber <", value, "unitnumber");
            return (Criteria) this;
        }

        public Criteria andUnitnumberLessThanOrEqualTo(String value) {
            addCriterion("unitnumber <=", value, "unitnumber");
            return (Criteria) this;
        }

        public Criteria andUnitnumberLike(String value) {
            addCriterion("unitnumber like", value, "unitnumber");
            return (Criteria) this;
        }

        public Criteria andUnitnumberNotLike(String value) {
            addCriterion("unitnumber not like", value, "unitnumber");
            return (Criteria) this;
        }

        public Criteria andUnitnumberIn(List<String> values) {
            addCriterion("unitnumber in", values, "unitnumber");
            return (Criteria) this;
        }

        public Criteria andUnitnumberNotIn(List<String> values) {
            addCriterion("unitnumber not in", values, "unitnumber");
            return (Criteria) this;
        }

        public Criteria andUnitnumberBetween(String value1, String value2) {
            addCriterion("unitnumber between", value1, value2, "unitnumber");
            return (Criteria) this;
        }

        public Criteria andUnitnumberNotBetween(String value1, String value2) {
            addCriterion("unitnumber not between", value1, value2, "unitnumber");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Integer value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Integer value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Integer value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Integer value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Integer> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Integer> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Integer value1, Integer value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}